package com.cn.mapper.dao.db1.bc;

import com.cn.bean.pojo.bc.Assist;
import com.cn.bean.pojo.bc.AssistList;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface AssistDao {
    List<Assist> selectAssist(@Param("limit") int limit, @Param("page") int page, @Param("cpyt") String cpyt, @Param("fabh") String fabh);

    int getAssist();

    int getAssistList();

    List<AssistList> selectAssistList(@Param("id") int id);

    //新增
    int addAssist(@Param("id") int id,
                  @Param("fabh") String fabh,
                  @Param("djrq") String djrq,
                  @Param("djzt") int djzt,
                  @Param("cslx") String cslx,
                  @Param("cpyt") String cpyt,
                  @Param("kh") String kh,
                  @Param("cz") String cz,
                  @Param("hd") BigDecimal hd,
                  @Param("kd") BigDecimal kd,
                  @Param("csfs") String csfs,
                  @Param("dwjs") String dwjs,
                  @Param("ddsl") BigDecimal ddsl,
                  @Param("ywy") String ywy,
                  @Param("ywygh") String ywygh,
                  @Param("ywbm") String ywbm,
                  @Param("ywbmgh") String ywbmgh,
                  @Param("bz") String bz,
                  @Param("zdr") String zdr,
                  @Param("zdbm") String zdbm,
                  @Param("zdsj") String zdsj,
                  @Param("shr") String shr,
                  @Param("shsj") String shsj,
                  @Param("xgr") String xgr,
                  @Param("xgbm") String xgbm,
                  @Param("bzfabh") String bzfabh,
                  @Param("bzfamc") String bzfamc);

    int addAssistList(
            @Param("id") int id,
            @Param("wlbm") String wlbm,
            @Param("wlmc") String wlmc,
            @Param("wlgg") String wlgg,
            @Param("jldw") String jldw,
            @Param("bzsl") BigDecimal bzsl,
            @Param("bzdj") BigDecimal bzdj,
            @Param("bzje") BigDecimal bzje,
            @Param("ddsl") BigDecimal ddsl,
            @Param("zs") BigDecimal zs,
            @Param("je") BigDecimal je,
            @Param("bzList") String bzList,
            @Param("csfs") String csfs,
            @Param("dwjs") String dwjs,
            @Param("parentBh") int parentBh);

    int updateAssist(@Param("cslx") String cslx, @Param("cpyt") String cpyt, @Param("kh") String kh,
                     @Param("cz") String cz, @Param("hd") BigDecimal hd, @Param("kd") BigDecimal kd,
                     @Param("csfs") String csfs, @Param("dwjs") String dwjs, @Param("bz") String bz,
                     @Param("xgr") String xgr, @Param("xgbm") String xgbm, @Param("fabh") String fabh,
                     @Param("ddsl") BigDecimal ddsl, @Param("bzfabh") String bzfabh, @Param("bzfamc") String bzfamc, @Param("xgsj") String xgsj);

    int deleteAssistList(@Param("id") int id);

    List<Assist> selectAst(@Param("fabh") String fabh);

    Assist selectDjzt(@Param("id") int id);

    int deleteAssist(@Param("id") int id);

    //审核和弃审
    int intupDateAuto0(@Param("id") int id, @Param("shr") String shr, @Param("shsj") String shsj,@Param("shbm") String shbm);

    int intupDateAuto1(@Param("id") int id, @Param("shr") String shr, @Param("shsj") String shsj,@Param("shbm") String shbm);

    List<Assist> selectFabh(@Param("fabh") String fabh);


}
